﻿using System;
using System.Drawing;
using System.Windows.Forms;

namespace Plugins.Themes
{
    [Serializable]
    public class PluginColorTable : ProfessionalColorTable
    {
        public Color DefaultButtonCheckedGradientBegin = Color.DarkOrange;
        public Color DefaultButtonCheckedGradientMiddle = Color.Black;
        public Color DefaultButtonCheckedGradientEnd = Color.Black;
        public Color DefaultButtonCheckedHighlight = Color.DarkOrange;
        public Color DefaultButtonCheckedHighlightBorder = Color.Transparent;
        public Color DefaultButtonPressedBorder = Color.Black;
        public Color DefaultButtonPressedGradientBegin = Color.Black;
        public Color DefaultButtonPressedGradientMiddle = Color.Black;
        public Color DefaultButtonPressedGradientEnd = Color.Black;
        public Color DefaultButtonPressedHighlight = Color.Black;
        public Color DefaultButtonPressedHighlightBorder = Color.Transparent;
        public Color DefaultButtonSelectedBorder = Color.Transparent;
        public Color DefaultButtonSelectedGradientBegin = Color.DarkOrange;
        public Color DefaultButtonSelectedGradientMiddle = Color.DarkOrange;
        public Color DefaultButtonSelectedGradientEnd = Color.DarkOrange;
        public Color DefaultButtonSelectedHighlight = Color.Orange;
        public Color DefaultButtonSelectedHighlightBorder = Color.Transparent;
        public Color DefaultGripDark = Color.Black;
        public Color DefaultGripLight = Color.DarkGray;
        public Color DefaultRaftingContainerGradientBegin = Color.DarkGray;
        public Color DefaultRaftingContainerGradientEnd = Color.Black;
        public Color DefaultToolStripPanelGradientBegin = Color.Black;
        public Color DefaultToolStripPanelGradientEnd = Color.Black;
        public Color DefaultToolStripGradientBegin = Color.DarkGray;
        public Color DefaultToolStripGradientMiddle = Color.Black;
        public Color DefaultToolStripGradientEnd = Color.Black;
        public Color DefaultToolStripContentPanelGradientBegin = Color.Black;
        public Color DefaultToolStripContentPanelGradientEnd = Color.Black;
        public Color DefaultMenuBorder = Color.Transparent;
        public Color DefaultMenuItemBorder = Color.Transparent;
        public Color DefaultMenuItemSelected = Color.DarkOrange;
        public Color DefaultMenuItemSelectedGradientBegin = Color.DarkOrange;
        public Color DefaultMenuItemSelectedGradientEnd = Color.DarkOrange;
        public Color DefaultMenuItemPressedGradientBegin = Color.DarkOrange;
        public Color DefaultMenuItemPressedGradientMiddle = Color.DarkOrange;
        public Color DefaultMenuItemPressedGradientEnd = Color.DarkOrange;
        public Color DefaultCheckBackground = Color.DarkOrange;
        public Color DefaultCheckPressedBackground = Color.OrangeRed;
        public Color DefaultCheckSelectedBackground = Color.DarkOrange;
        public Color DefaultToolStripDropDownBackground = Color.Black;
        public Color DefaultToolStripBorder = Color.Black;
        public Color DefaultSeparatorLight = Color.Transparent;
        public Color DefaultSeparatorDark = Color.Black;
        public Color DefaultImageMarginGradientBegin = Color.DarkGray;
        public Color DefaultImageMarginGradientMiddle = Color.Black;
        public Color DefaultImageMarginGradientEnd = Color.Black;
        public Color DefaultMenuStripGradientBegin = Color.Black;
        public Color DefaultMenuStripGradientEnd = Color.Black;
        public Color DefaultStatusStripGradientBegin = Color.Black;
        public Color DefaultStatusStripGradientEnd = Color.Black;
        public Color DefaultImageMarginRevealedGradientBegin = Color.Black;
        public Color DefaultImageMarginRevealedGradientMiddle = Color.Black;
        public Color DefaultImageMarginRevealedGradientEnd = Color.Black;
        public Color DefaultOverflowbuttonGradientBegin = Color.DarkGray;
        public Color DefaultOverflowbuttonGradientMiddle = Color.Black;
        public Color DefaultOverflowbuttonGradientEnd = Color.Black;

        public override Color ButtonCheckedGradientBegin { get { return DefaultButtonCheckedGradientBegin; } }
        public override Color ButtonCheckedGradientMiddle { get { return DefaultButtonCheckedGradientMiddle; } }
        public override Color ButtonCheckedGradientEnd { get { return DefaultButtonCheckedGradientEnd; } }
        public override Color ButtonCheckedHighlight { get { return DefaultButtonCheckedHighlight; } }
        public override Color ButtonCheckedHighlightBorder { get { return DefaultButtonCheckedHighlightBorder; } }
        public override Color ButtonPressedBorder { get { return DefaultButtonPressedBorder; } }
        public override Color ButtonPressedGradientBegin { get { return DefaultButtonPressedGradientBegin; } }
        public override Color ButtonPressedGradientMiddle { get { return DefaultButtonPressedGradientMiddle; } }
        public override Color ButtonPressedGradientEnd { get { return DefaultButtonPressedGradientEnd; } }
        public override Color ButtonPressedHighlight { get { return DefaultButtonPressedHighlight; } }
        public override Color ButtonPressedHighlightBorder { get { return DefaultButtonPressedHighlightBorder; } }
        public override Color ButtonSelectedBorder { get { return DefaultButtonSelectedBorder; } }
        public override Color ButtonSelectedGradientBegin { get { return DefaultButtonSelectedGradientBegin; } }
        public override Color ButtonSelectedGradientMiddle { get { return DefaultButtonSelectedGradientMiddle; } }
        public override Color ButtonSelectedGradientEnd { get { return DefaultButtonSelectedGradientEnd; } }
        public override Color ButtonSelectedHighlight { get { return DefaultButtonSelectedHighlight; } }
        public override Color ButtonSelectedHighlightBorder { get { return DefaultButtonSelectedHighlightBorder; } }
        public override Color GripDark { get { return DefaultGripDark; } }
        public override Color GripLight { get { return DefaultGripLight; } }
        public override Color RaftingContainerGradientBegin { get { return DefaultRaftingContainerGradientBegin; } }
        public override Color RaftingContainerGradientEnd { get { return DefaultRaftingContainerGradientEnd; } }
        public override Color ToolStripPanelGradientBegin { get { return DefaultToolStripPanelGradientBegin; } }
        public override Color ToolStripPanelGradientEnd { get { return DefaultToolStripPanelGradientEnd; } }
        public override Color ToolStripGradientBegin { get { return DefaultToolStripGradientBegin; } }
        public override Color ToolStripGradientMiddle { get { return DefaultToolStripGradientMiddle; } }
        public override Color ToolStripGradientEnd { get { return DefaultToolStripGradientEnd; } }
        public override Color ToolStripContentPanelGradientBegin { get { return DefaultToolStripContentPanelGradientBegin; } }
        public override Color ToolStripContentPanelGradientEnd { get { return DefaultToolStripContentPanelGradientEnd; } }
        public override Color MenuBorder { get { return DefaultMenuBorder; } }
        public override Color MenuItemBorder { get { return DefaultMenuItemBorder; } }
        public override Color MenuItemSelected { get { return DefaultMenuItemSelected; } }
        public override Color MenuItemSelectedGradientBegin { get { return DefaultMenuItemSelectedGradientBegin; } }
        public override Color MenuItemSelectedGradientEnd { get { return DefaultMenuItemSelectedGradientEnd; } }
        public override Color MenuItemPressedGradientBegin { get { return DefaultMenuItemPressedGradientBegin; } }
        public override Color MenuItemPressedGradientMiddle { get { return DefaultMenuItemPressedGradientMiddle; } }
        public override Color MenuItemPressedGradientEnd { get { return DefaultMenuItemPressedGradientEnd; } }
        public override Color CheckBackground { get { return DefaultCheckBackground; } }
        public override Color CheckPressedBackground { get { return DefaultCheckPressedBackground; } }
        public override Color CheckSelectedBackground { get { return DefaultCheckSelectedBackground; } }
        public override Color ToolStripDropDownBackground { get { return DefaultToolStripDropDownBackground; } }
        public override Color ToolStripBorder { get { return DefaultToolStripBorder; } }
        public override Color SeparatorLight { get { return DefaultSeparatorLight; } }
        public override Color SeparatorDark { get { return DefaultSeparatorDark; } }
        public override Color ImageMarginGradientBegin { get { return DefaultImageMarginGradientBegin; } }
        public override Color ImageMarginGradientMiddle { get { return DefaultImageMarginGradientMiddle; } }
        public override Color ImageMarginGradientEnd { get { return DefaultImageMarginGradientEnd; } }
        public override Color MenuStripGradientBegin { get { return DefaultMenuStripGradientBegin; } }
        public override Color MenuStripGradientEnd { get { return DefaultMenuStripGradientEnd; } }
        public override Color StatusStripGradientBegin { get { return DefaultStatusStripGradientBegin; } }
        public override Color StatusStripGradientEnd { get { return DefaultStatusStripGradientEnd; } }
        public override Color ImageMarginRevealedGradientBegin { get { return DefaultImageMarginRevealedGradientBegin; } }
        public override Color ImageMarginRevealedGradientMiddle { get { return DefaultImageMarginRevealedGradientMiddle; } }
        public override Color ImageMarginRevealedGradientEnd { get { return DefaultImageMarginRevealedGradientEnd; } }
        public override Color OverflowButtonGradientBegin { get { return DefaultOverflowbuttonGradientBegin; } }
        public override Color OverflowButtonGradientMiddle { get { return DefaultOverflowbuttonGradientMiddle; } }
        public override Color OverflowButtonGradientEnd { get { return DefaultOverflowbuttonGradientEnd; } }
    }
}
